package tech.heptagram.staff.domain;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class StaffExt {
    /**
     * 自增ID
     */
    private Integer extId ;
    /**
     * 对应staff_id
     */
    private Integer staffId;
    /**
     * 合同单位名称
     */
    private String company;
    /**
     * 人员类型
     */
    private String staffType;
    /**
     * 职位名称
     */
    private String position;
    /**
     * 个人邮箱
     */
    private String privateEmail;
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 身份证号
     */
    private String identityNumber;
    /**
     * 现住址
     */
    private String address;
    /**
     * 紧急联系人
     */
    private String exigencePerson;
    /**
     * 紧急联系人电话
     */
    private String exigencePersonMobile;
    /**
     * 薪酬基数
     */
    private BigDecimal salaryBase;
    /**
     * 薪酬计算单位：月/天
     */
    private String salaryUnit;
    /**
     * 合同起始时间
     */
    private Date contractStartTime;
    /**
     * 合同终止时间
     */
    private Date contractEndTime;
    /**
     * 合同试用开始时间
     */
    private Date contractProbationStartTime;
    /**
     * 合同试用终止时间
     */
    private Date contractProbationEndTime;
    /**
     * 入职时间
     */
    private Date entryTime;
    /**
     * 合同使用期限，单位：月
     */
    private Integer contractProbationDuration;
    /**
     * 试用期薪酬
     */
    private BigDecimal probationSalaryNum;
    /**
     * 试用期结束日期
     */
    private Date probationOverTime;
    /**
     * 社保缴纳地
     */
    private String socialInsuranceAddress;
    /**
     * 户口性质
     */
    private String householdNature;
    /**
     * 银行户名
     */
    private String bankAccountName;
    /**
     * 开户银行
     */
    private String bankName;
    /**
     * 开户地
     */
    private String bankAddress;
    /**
     * 银行卡号
     */
    private String bankCardNum;
    /**
     * 档案编码
     */
    private String archivesCode;
    /**
     * 参加工作时间
     */
    private Date workStartTime;
    /**
     * 身份证地址
     */
    private String identityCardAddress;
    /**
     * 民族
     */
    private String nation;
    /**
     * 婚姻状况:1.未婚 2.已婚
     */
    private Integer marriageStatus;
    /**
     * 出生年月
     */
    private Date birthday;
    /**
     * 最高学历
     */
    private String education;
    /**
     * 毕业院校
     */
    private String school;
    /**
     * 所学专业
     */
    private String specialty;
    /**
     * 入学时间
     */
    private Date schoolStartTime;
    /**
     * 毕业时间
     */
    private Date schoolEndTime;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 最后更新人
     */
    private String modifiedBy;
    /**
     * 最后更新时间
     */
    private Date modifiedTime;

}
